Home | History | Annotate | Download | only in atlantis
      1 /**
      2  * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
      3  * ALL RIGHTS RESERVED
      4  * Permission to use, copy, modify, and distribute this software for
      5  * any purpose and without fee is hereby granted, provided that the above
      6  * copyright notice appear in all copies and that both the copyright notice
      7  * and this permission notice appear in supporting documentation, and that
      8  * the name of Silicon Graphics, Inc. not be used in advertising
      9  * or publicity pertaining to distribution of the software without specific,
     10  * written prior permission.
     11  *
     12  * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
     13  * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
     14  * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
     15  * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
     16  * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
     17  * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
     18  * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
     19  * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
     20  * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
     21  * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
     22  * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
     23  * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
     24  *
     25  * US Government Users Restricted Rights
     26  * Use, duplication, or disclosure by the Government is subject to
     27  * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
     28  * (c)(1)(ii) of the Rights in Technical Data and Computer Software
     29  * clause at DFARS 252.227-7013 and/or in similar or successor
     30  * clauses in the FAR or the DOD or NASA FAR Supplement.
     31  * Unpublished-- rights reserved under the copyright laws of the
     32  * United States.  Contractor/manufacturer is Silicon Graphics,
     33  * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
     34  *
     35  * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
     36  */
     37 #include <math.h>
     38 #include <GLUT/glut.h>
     39 #include "atlantis.h"
     40 /* *INDENT-OFF* */
     41 static float N001[3] = {-0.005937 ,-0.101998 ,-0.994767};
     42 static float N002[3] = {0.936780 ,-0.200803 ,0.286569};
     43 static float N003[3] = {-0.233062 ,0.972058 ,0.028007};
     44 static float N005[3] = {0.898117 ,0.360171 ,0.252315};
     45 static float N006[3] = {-0.915437 ,0.348456 ,0.201378};
     46 static float N007[3] = {0.602263 ,-0.777527 ,0.180920};
     47 static float N008[3] = {-0.906912 ,-0.412015 ,0.088061};
     48 static float N012[3] = {0.884408 ,-0.429417 ,-0.182821};
     49 static float N013[3] = {0.921121 ,0.311084 ,-0.234016};
     50 static float N014[3] = {0.382635 ,0.877882 ,-0.287948};
     51 static float N015[3] = {-0.380046 ,0.888166 ,-0.258316};
     52 static float N016[3] = {-0.891515 ,0.392238 ,-0.226607};
     53 static float N017[3] = {-0.901419 ,-0.382002 ,-0.203763};
     54 static float N018[3] = {-0.367225 ,-0.911091 ,-0.187243};
     55 static float N019[3] = {0.339539 ,-0.924846 ,-0.171388};
     56 static float N020[3] = {0.914706 ,-0.378617 ,-0.141290};
     57 static float N021[3] = {0.950662 ,0.262713 ,-0.164994};
     58 static float N022[3] = {0.546359 ,0.801460 ,-0.243218};
     59 static float N023[3] = {-0.315796 ,0.917068 ,-0.243431};
     60 static float N024[3] = {-0.825687 ,0.532277 ,-0.186875};
     61 static float N025[3] = {-0.974763 ,-0.155232 ,-0.160435};
     62 static float N026[3] = {-0.560596 ,-0.816658 ,-0.137119};
     63 static float N027[3] = {0.380210 ,-0.910817 ,-0.160786};
     64 static float N028[3] = {0.923772 ,-0.358322 ,-0.135093};
     65 static float N029[3] = {0.951202 ,0.275053 ,-0.139859};
     66 static float N030[3] = {0.686099 ,0.702548 ,-0.188932};
     67 static float N031[3] = {-0.521865 ,0.826719 ,-0.210220};
     68 static float N032[3] = {-0.923820 ,0.346739 ,-0.162258};
     69 static float N033[3] = {-0.902095 ,-0.409995 ,-0.134646};
     70 static float N034[3] = {-0.509115 ,-0.848498 ,-0.144404};
     71 static float N035[3] = {0.456469 ,-0.880293 ,-0.129305};
     72 static float N036[3] = {0.873401 ,-0.475489 ,-0.105266};
     73 static float N037[3] = {0.970825 ,0.179861 ,-0.158584};
     74 static float N038[3] = {0.675609 ,0.714187 ,-0.183004};
     75 static float N039[3] = {-0.523574 ,0.830212 ,-0.191360};
     76 static float N040[3] = {-0.958895 ,0.230808 ,-0.165071};
     77 static float N041[3] = {-0.918285 ,-0.376803 ,-0.121542};
     78 static float N042[3] = {-0.622467 ,-0.774167 ,-0.114888};
     79 static float N043[3] = {0.404497 ,-0.908807 ,-0.102231};
     80 static float N044[3] = {0.930538 ,-0.365155 ,-0.027588};
     81 static float N045[3] = {0.921920 ,0.374157 ,-0.100345};
     82 static float N046[3] = {0.507346 ,0.860739 ,0.041562};
     83 static float N047[3] = {-0.394646 ,0.918815 ,-0.005730};
     84 static float N048[3] = {-0.925411 ,0.373024 ,-0.066837};
     85 static float N049[3] = {-0.945337 ,-0.322309 ,-0.049551};
     86 static float N050[3] = {-0.660437 ,-0.750557 ,-0.022072};
     87 static float N051[3] = {0.488835 ,-0.871950 ,-0.027261};
     88 static float N052[3] = {0.902599 ,-0.421397 ,0.087969};
     89 static float N053[3] = {0.938636 ,0.322606 ,0.122020};
     90 static float N054[3] = {0.484605 ,0.871078 ,0.079878};
     91 static float N055[3] = {-0.353607 ,0.931559 ,0.084619};
     92 static float N056[3] = {-0.867759 ,0.478564 ,0.134054};
     93 static float N057[3] = {-0.951583 ,-0.296030 ,0.082794};
     94 static float N058[3] = {-0.672355 ,-0.730209 ,0.121384};
     95 static float N059[3] = {0.528336 ,-0.842452 ,0.105525};
     96 static float N060[3] = {0.786913 ,-0.564760 ,0.248627};
     97 static float N062[3] = {0.622098 ,0.765230 ,0.165584};
     98 static float N063[3] = {-0.631711 ,0.767816 ,0.106773};
     99 static float N064[3] = {-0.687886 ,0.606351 ,0.398938};
    100 static float N065[3] = {-0.946327 ,-0.281623 ,0.158598};
    101 static float N066[3] = {-0.509549 ,-0.860437 ,0.002776};
    102 static float N067[3] = {0.462594 ,-0.876692 ,0.131977};
    103 static float N071[3] = {0.000000 ,1.000000 ,0.000000};
    104 static float N077[3] = {-0.880770 ,0.461448 ,0.106351};
    105 static float N078[3] = {-0.880770 ,0.461448 ,0.106351};
    106 static float N079[3] = {-0.880770 ,0.461448 ,0.106351};
    107 static float N080[3] = {-0.880770 ,0.461448 ,0.106351};
    108 static float N081[3] = {-0.571197 ,0.816173 ,0.087152};
    109 static float N082[3] = {-0.880770 ,0.461448 ,0.106351};
    110 static float N083[3] = {-0.571197 ,0.816173 ,0.087152};
    111 static float N084[3] = {-0.571197 ,0.816173 ,0.087152};
    112 static float N085[3] = {-0.880770 ,0.461448 ,0.106351};
    113 static float N086[3] = {-0.571197 ,0.816173 ,0.087152};
    114 static float N087[3] = {-0.880770 ,0.461448 ,0.106351};
    115 static float N088[3] = {-0.880770 ,0.461448 ,0.106351};
    116 static float N089[3] = {-0.880770 ,0.461448 ,0.106351};
    117 static float N090[3] = {-0.880770 ,0.461448 ,0.106351};
    118 static float N091[3] = {0.000000 ,1.000000 ,0.000000};
    119 static float N092[3] = {0.000000 ,1.000000 ,0.000000};
    120 static float N093[3] = {0.000000 ,1.000000 ,0.000000};
    121 static float N094[3] = {1.000000 ,0.000000 ,0.000000};
    122 static float N095[3] = {-1.000000 ,0.000000 ,0.000000};
    123 static float N097[3] = {-0.697296 ,0.702881 ,0.140491};
    124 static float N098[3] = {0.918864 ,0.340821 ,0.198819};
    125 static float N099[3] = {-0.932737 ,0.201195 ,0.299202};
    126 static float N100[3] = {0.029517 ,0.981679 ,0.188244};
    127 static float N102[3] = {0.813521 ,-0.204936 ,0.544229};
    128 static float N110[3] = {-0.781480 ,-0.384779 ,0.491155};
    129 static float N111[3] = {-0.722243 ,0.384927 ,0.574627};
    130 static float N112[3] = {-0.752278 ,0.502679 ,0.425901};
    131 static float N113[3] = {0.547257 ,0.367910 ,0.751766};
    132 static float N114[3] = {0.725949 ,-0.232568 ,0.647233};
    133 static float N115[3] = {-0.747182 ,-0.660786 ,0.071280};
    134 static float N116[3] = {0.931519 ,0.200748 ,0.303270};
    135 static float N117[3] = {-0.828928 ,0.313757 ,0.463071};
    136 static float N118[3] = {0.902554 ,-0.370967 ,0.218587};
    137 static float N119[3] = {-0.879257 ,-0.441851 ,0.177973};
    138 static float N120[3] = {0.642327 ,0.611901 ,0.461512};
    139 static float N121[3] = {0.964817 ,-0.202322 ,0.167910};
    140 static float N122[3] = {0.000000 ,1.000000 ,0.000000};
    141 static float P001[3] = {5.68, -300.95, 1324.70};
    142 static float P002[3] = {338.69, -219.63, 9677.03};
    143 static float P003[3] = {12.18, 474.59, 9138.14};
    144 static float P005[3] = {487.51, 198.05, 9350.78};
    145 static float P006[3] = {-457.61, 68.74, 9427.85};
    146 static float P007[3] = {156.52, -266.72, 10311.68};
    147 static float P008[3] = {-185.56, -266.51, 10310.47};
    148 static float P009[3] = {124.39, -261.46, 1942.34};
    149 static float P010[3] = {-130.05, -261.46, 1946.03};
    150 static float P011[3] = {141.07, -320.11, 1239.38};
    151 static float P012[3] = {156.48, -360.12, 2073.41};
    152 static float P013[3] = {162.00, -175.88, 2064.44};
    153 static float P014[3] = {88.16, -87.72, 2064.02};
    154 static float P015[3] = {-65.21, -96.13, 2064.02};
    155 static float P016[3] = {-156.48, -180.96, 2064.44};
    156 static float P017[3] = {-162.00, -368.93, 2082.39};
    157 static float P018[3] = {-88.16, -439.22, 2082.39};
    158 static float P019[3] = {65.21, -440.32, 2083.39};
    159 static float P020[3] = {246.87, -356.02, 2576.95};
    160 static float P021[3] = {253.17, -111.15, 2567.15};
    161 static float P022[3] = {132.34, 51.41, 2559.84};
    162 static float P023[3] = {-97.88, 40.44, 2567.15};
    163 static float P024[3] = {-222.97, -117.49, 2567.15};
    164 static float P025[3] = {-252.22, -371.53, 2569.92};
    165 static float P026[3] = {-108.44, -518.19, 2586.75};
    166 static float P027[3] = {97.88, -524.79, 2586.75};
    167 static float P028[3] = {370.03, -421.19, 3419.70};
    168 static float P029[3] = {351.15, -16.98, 3423.17};
    169 static float P030[3] = {200.66, 248.46, 3430.37};
    170 static float P031[3] = {-148.42, 235.02, 3417.91};
    171 static float P032[3] = {-360.21, -30.27, 3416.84};
    172 static float P033[3] = {-357.90, -414.89, 3407.04};
    173 static float P034[3] = {-148.88, -631.35, 3409.90};
    174 static float P035[3] = {156.38, -632.59, 3419.70};
    175 static float P036[3] = {462.61, -469.21, 4431.51};
    176 static float P037[3] = {466.60, 102.25, 4434.98};
    177 static float P038[3] = {243.05, 474.34, 4562.02};
    178 static float P039[3] = {-191.23, 474.40, 4554.42};
    179 static float P040[3] = {-476.12, 111.05, 4451.11};
    180 static float P041[3] = {-473.36, -470.74, 4444.78};
    181 static float P042[3] = {-266.95, -748.41, 4447.78};
    182 static float P043[3] = {211.14, -749.91, 4429.73};
    183 static float P044[3] = {680.57, -370.27, 5943.46};
    184 static float P045[3] = {834.01, 363.09, 6360.63};
    185 static float P046[3] = {371.29, 804.51, 6486.26};
    186 static float P047[3] = {-291.43, 797.22, 6494.28};
    187 static float P048[3] = {-784.13, 370.75, 6378.01};
    188 static float P049[3] = {-743.29, -325.82, 5943.46};
    189 static float P050[3] = {-383.24, -804.77, 5943.46};
    190 static float P051[3] = {283.47, -846.09, 5943.46};
    191 static float iP001[3] = {5.68, -300.95, 1324.70};
    192 static float iP009[3] = {124.39, -261.46, 1942.34};
    193 static float iP010[3] = {-130.05, -261.46, 1946.03};
    194 static float iP011[3] = {141.07, -320.11, 1239.38};
    195 static float iP012[3] = {156.48, -360.12, 2073.41};
    196 static float iP013[3] = {162.00, -175.88, 2064.44};
    197 static float iP014[3] = {88.16, -87.72, 2064.02};
    198 static float iP015[3] = {-65.21, -96.13, 2064.02};
    199 static float iP016[3] = {-156.48, -180.96, 2064.44};
    200 static float iP017[3] = {-162.00, -368.93, 2082.39};
    201 static float iP018[3] = {-88.16, -439.22, 2082.39};
    202 static float iP019[3] = {65.21, -440.32, 2083.39};
    203 static float iP020[3] = {246.87, -356.02, 2576.95};
    204 static float iP021[3] = {253.17, -111.15, 2567.15};
    205 static float iP022[3] = {132.34, 51.41, 2559.84};
    206 static float iP023[3] = {-97.88, 40.44, 2567.15};
    207 static float iP024[3] = {-222.97, -117.49, 2567.15};
    208 static float iP025[3] = {-252.22, -371.53, 2569.92};
    209 static float iP026[3] = {-108.44, -518.19, 2586.75};
    210 static float iP027[3] = {97.88, -524.79, 2586.75};
    211 static float iP028[3] = {370.03, -421.19, 3419.70};
    212 static float iP029[3] = {351.15, -16.98, 3423.17};
    213 static float iP030[3] = {200.66, 248.46, 3430.37};
    214 static float iP031[3] = {-148.42, 235.02, 3417.91};
    215 static float iP032[3] = {-360.21, -30.27, 3416.84};
    216 static float iP033[3] = {-357.90, -414.89, 3407.04};
    217 static float iP034[3] = {-148.88, -631.35, 3409.90};
    218 static float iP035[3] = {156.38, -632.59, 3419.70};
    219 static float iP036[3] = {462.61, -469.21, 4431.51};
    220 static float iP037[3] = {466.60, 102.25, 4434.98};
    221 static float iP038[3] = {243.05, 474.34, 4562.02};
    222 static float iP039[3] = {-191.23, 474.40, 4554.42};
    223 static float iP040[3] = {-476.12, 111.05, 4451.11};
    224 static float iP041[3] = {-473.36, -470.74, 4444.78};
    225 static float iP042[3] = {-266.95, -748.41, 4447.78};
    226 static float iP043[3] = {211.14, -749.91, 4429.73};
    227 static float iP044[3] = {680.57, -370.27, 5943.46};
    228 static float iP045[3] = {834.01, 363.09, 6360.63};
    229 static float iP046[3] = {371.29, 804.51, 6486.26};
    230 static float iP047[3] = {-291.43, 797.22, 6494.28};
    231 static float iP048[3] = {-784.13, 370.75, 6378.01};
    232 static float iP049[3] = {-743.29, -325.82, 5943.46};
    233 static float iP050[3] = {-383.24, -804.77, 5943.46};
    234 static float iP051[3] = {283.47, -846.09, 5943.46};
    235 static float P052[3] = {599.09, -300.15, 7894.03};
    236 static float P053[3] = {735.48, 306.26, 7911.92};
    237 static float P054[3] = {246.22, 558.53, 8460.50};
    238 static float P055[3] = {-230.41, 559.84, 8473.23};
    239 static float P056[3] = {-698.66, 320.83, 7902.59};
    240 static float P057[3] = {-643.29, -299.16, 7902.59};
    241 static float P058[3] = {-341.47, -719.30, 7902.59};
    242 static float P059[3] = {252.57, -756.12, 7902.59};
    243 static float P060[3] = {458.39, -265.31, 9355.44};
    244 static float P062[3] = {224.04, 338.75, 9450.30};
    245 static float P063[3] = {-165.71, 341.04, 9462.35};
    246 static float P064[3] = {-298.11, 110.13, 10180.37};
    247 static float P065[3] = {-473.99, -219.71, 9355.44};
    248 static float P066[3] = {-211.97, -479.87, 9355.44};
    249 static float P067[3] = {192.86, -491.45, 9348.73};
    250 static float P068[3] = {-136.29, -319.84, 1228.73};
    251 static float P069[3] = {1111.17, -314.14, 1314.19};
    252 static float P070[3] = {-1167.34, -321.61, 1319.45};
    253 static float P071[3] = {1404.86, -306.66, 1235.45};
    254 static float P072[3] = {-1409.73, -314.14, 1247.66};
    255 static float P073[3] = {1254.01, -296.87, 1544.58};
    256 static float P074[3] = {-1262.09, -291.70, 1504.26};
    257 static float P075[3] = {965.71, -269.26, 1742.65};
    258 static float P076[3] = {-900.97, -276.74, 1726.07};
    259 static float iP068[3] = {-136.29, -319.84, 1228.73};
    260 static float iP069[3] = {1111.17, -314.14, 1314.19};
    261 static float iP070[3] = {-1167.34, -321.61, 1319.45};
    262 static float iP071[3] = {1404.86, -306.66, 1235.45};
    263 static float iP072[3] = {-1409.73, -314.14, 1247.66};
    264 static float iP073[3] = {1254.01, -296.87, 1544.58};
    265 static float iP074[3] = {-1262.09, -291.70, 1504.26};
    266 static float iP075[3] = {965.71, -269.26, 1742.65};
    267 static float iP076[3] = {-900.97, -276.74, 1726.07};
    268 static float P077[3] = {1058.00, -448.81, 8194.66};
    269 static float P078[3] = {-1016.51, -456.43, 8190.62};
    270 static float P079[3] = {-1515.96, -676.45, 7754.93};
    271 static float P080[3] = {1856.75, -830.34, 7296.56};
    272 static float P081[3] = {1472.16, -497.38, 7399.68};
    273 static float P082[3] = {-1775.26, -829.51, 7298.46};
    274 static float P083[3] = {911.09, -252.51, 7510.99};
    275 static float P084[3] = {-1451.94, -495.62, 7384.30};
    276 static float P085[3] = {1598.75, -669.26, 7769.90};
    277 static float P086[3] = {-836.53, -250.08, 7463.25};
    278 static float P087[3] = {722.87, -158.18, 8006.41};
    279 static float P088[3] = {-688.86, -162.28, 7993.89};
    280 static float P089[3] = {-626.92, -185.30, 8364.98};
    281 static float P090[3] = {647.72, -189.46, 8354.99};
    282 static float P091[3] = {0.00, 835.01, 5555.62};
    283 static float P092[3] = {0.00, 1350.18, 5220.86};
    284 static float P093[3] = {0.00, 1422.94, 5285.27};
    285 static float P094[3] = {0.00, 1296.75, 5650.19};
    286 static float P095[3] = {0.00, 795.63, 6493.88};
    287 static float iP091[3] = {0.00, 835.01, 5555.62};
    288 static float iP092[3] = {0.00, 1350.18, 5220.86};
    289 static float iP093[3] = {0.00, 1422.94, 5285.27};
    290 static float iP094[3] = {0.00, 1296.75, 5650.19};
    291 static float iP095[3] = {0.00, 795.63, 6493.88};
    292 static float P097[3] = {-194.91, -357.14, 10313.32};
    293 static float P098[3] = {135.35, -357.66, 10307.94};
    294 static float iP097[3] = {-194.91, -357.14, 10313.32};
    295 static float iP098[3] = {135.35, -357.66, 10307.94};
    296 static float P099[3] = {-380.53, -221.14, 9677.98};
    297 static float P100[3] = {0.00, 412.99, 9629.33};
    298 static float P102[3] = {59.51, -412.55, 10677.58};
    299 static float iP102[3] = {59.51, -412.55, 10677.58};
    300 static float P103[3] = {6.50, 484.74, 9009.94};
    301 static float P105[3] = {-41.86, 476.51, 9078.17};
    302 static float P108[3] = {49.20, 476.83, 9078.24};
    303 static float P110[3] = {-187.62, -410.04, 10674.12};
    304 static float iP110[3] = {-187.62, -410.04, 10674.12};
    305 static float P111[3] = {-184.25, -318.70, 10723.88};
    306 static float iP111[3] = {-184.25, -318.70, 10723.88};
    307 static float P112[3] = {-179.61, -142.81, 10670.26};
    308 static float P113[3] = {57.43, -147.94, 10675.26};
    309 static float P114[3] = {54.06, -218.90, 10712.44};
    310 static float P115[3] = {-186.35, -212.09, 10713.76};
    311 static float P116[3] = {205.90, -84.61, 10275.97};
    312 static float P117[3] = {-230.96, -83.26, 10280.09};
    313 static float iP118[3] = {216.78, -509.17, 10098.94};
    314 static float iP119[3] = {-313.21, -510.79, 10102.62};
    315 static float P118[3] = {216.78, -509.17, 10098.94};
    316 static float P119[3] = {-313.21, -510.79, 10102.62};
    317 static float P120[3] = {217.95, 96.34, 10161.62};
    318 static float P121[3] = {71.99, -319.74, 10717.70};
    319 static float iP121[3] = {71.99, -319.74, 10717.70};
    320 static float P122[3] = {0.00, 602.74, 5375.84};
    321 static float iP122[3] = {0.00, 602.74, 5375.84};
    322 static float P123[3] = {-448.94, -203.14, 9499.60};
    323 static float P124[3] = {-442.64, -185.20, 9528.07};
    324 static float P125[3] = {-441.07, -148.05, 9528.07};
    325 static float P126[3] = {-443.43, -128.84, 9499.60};
    326 static float P127[3] = {-456.87, -146.78, 9466.67};
    327 static float P128[3] = {-453.68, -183.93, 9466.67};
    328 static float P129[3] = {428.43, -124.08, 9503.03};
    329 static float P130[3] = {419.73, -142.14, 9534.56};
    330 static float P131[3] = {419.92, -179.96, 9534.56};
    331 static float P132[3] = {431.20, -199.73, 9505.26};
    332 static float P133[3] = {442.28, -181.67, 9475.96};
    333 static float P134[3] = {442.08, -143.84, 9475.96};
    334 /* *INDENT-ON* */
    335 
    336 void
    337 Dolphin001(void)
    338 {
    339     glNormal3fv(N071);
    340     glBegin(GL_POLYGON);
    341     glVertex3fv(P001);
    342     glVertex3fv(P068);
    343     glVertex3fv(P010);
    344     glEnd();
    345     glBegin(GL_POLYGON);
    346     glVertex3fv(P068);
    347     glVertex3fv(P076);
    348     glVertex3fv(P010);
    349     glEnd();
    350     glBegin(GL_POLYGON);
    351     glVertex3fv(P068);
    352     glVertex3fv(P070);
    353     glVertex3fv(P076);
    354     glEnd();
    355     glBegin(GL_POLYGON);
    356     glVertex3fv(P076);
    357     glVertex3fv(P070);
    358     glVertex3fv(P074);
    359     glEnd();
    360     glBegin(GL_POLYGON);
    361     glVertex3fv(P070);
    362     glVertex3fv(P072);
    363     glVertex3fv(P074);
    364     glEnd();
    365     glNormal3fv(N119);
    366     glBegin(GL_POLYGON);
    367     glVertex3fv(P072);
    368     glVertex3fv(P070);
    369     glVertex3fv(P074);
    370     glEnd();
    371     glBegin(GL_POLYGON);
    372     glVertex3fv(P074);
    373     glVertex3fv(P070);
    374     glVertex3fv(P076);
    375     glEnd();
    376     glBegin(GL_POLYGON);
    377     glVertex3fv(P070);
    378     glVertex3fv(P068);
    379     glVertex3fv(P076);
    380     glEnd();
    381     glBegin(GL_POLYGON);
    382     glVertex3fv(P076);
    383     glVertex3fv(P068);
    384     glVertex3fv(P010);
    385     glEnd();
    386     glBegin(GL_POLYGON);
    387     glVertex3fv(P068);
    388     glVertex3fv(P001);
    389     glVertex3fv(P010);
    390     glEnd();
    391 }
    392 
    393 void
    394 Dolphin002(void)
    395 {
    396     glNormal3fv(N071);
    397     glBegin(GL_POLYGON);
    398     glVertex3fv(P011);
    399     glVertex3fv(P001);
    400     glVertex3fv(P009);
    401     glEnd();
    402     glBegin(GL_POLYGON);
    403     glVertex3fv(P075);
    404     glVertex3fv(P011);
    405     glVertex3fv(P009);
    406     glEnd();
    407     glBegin(GL_POLYGON);
    408     glVertex3fv(P069);
    409     glVertex3fv(P011);
    410     glVertex3fv(P075);
    411     glEnd();
    412     glBegin(GL_POLYGON);
    413     glVertex3fv(P069);
    414     glVertex3fv(P075);
    415     glVertex3fv(P073);
    416     glEnd();
    417     glBegin(GL_POLYGON);
    418     glVertex3fv(P071);
    419     glVertex3fv(P069);
    420     glVertex3fv(P073);
    421     glEnd();
    422     glNormal3fv(N119);
    423     glBegin(GL_POLYGON);
    424     glVertex3fv(P001);
    425     glVertex3fv(P011);
    426     glVertex3fv(P009);
    427     glEnd();
    428     glBegin(GL_POLYGON);
    429     glVertex3fv(P009);
    430     glVertex3fv(P011);
    431     glVertex3fv(P075);
    432     glEnd();
    433     glBegin(GL_POLYGON);
    434     glVertex3fv(P011);
    435     glVertex3fv(P069);
    436     glVertex3fv(P075);
    437     glEnd();
    438     glBegin(GL_POLYGON);
    439     glVertex3fv(P069);
    440     glVertex3fv(P073);
    441     glVertex3fv(P075);
    442     glEnd();
    443     glBegin(GL_POLYGON);
    444     glVertex3fv(P069);
    445     glVertex3fv(P071);
    446     glVertex3fv(P073);
    447     glEnd();
    448 }
    449 
    450 void
    451 Dolphin003(void)
    452 {
    453     glBegin(GL_POLYGON);
    454     glNormal3fv(N018);
    455     glVertex3fv(P018);
    456     glNormal3fv(N001);
    457     glVertex3fv(P001);
    458     glNormal3fv(N019);
    459     glVertex3fv(P019);
    460     glEnd();
    461     glBegin(GL_POLYGON);
    462     glNormal3fv(N019);
    463     glVertex3fv(P019);
    464     glNormal3fv(N001);
    465     glVertex3fv(P001);
    466     glNormal3fv(N012);
    467     glVertex3fv(P012);
    468     glEnd();
    469     glBegin(GL_POLYGON);
    470     glNormal3fv(N017);
    471     glVertex3fv(P017);
    472     glNormal3fv(N001);
    473     glVertex3fv(P001);
    474     glNormal3fv(N018);
    475     glVertex3fv(P018);
    476     glEnd();
    477     glBegin(GL_POLYGON);
    478     glNormal3fv(N001);
    479     glVertex3fv(P001);
    480     glNormal3fv(N017);
    481     glVertex3fv(P017);
    482     glNormal3fv(N016);
    483     glVertex3fv(P016);
    484     glEnd();
    485     glBegin(GL_POLYGON);
    486     glNormal3fv(N001);
    487     glVertex3fv(P001);
    488     glNormal3fv(N013);
    489     glVertex3fv(P013);
    490     glNormal3fv(N012);
    491     glVertex3fv(P012);
    492     glEnd();
    493     glBegin(GL_POLYGON);
    494     glNormal3fv(N001);
    495     glVertex3fv(P001);
    496     glNormal3fv(N016);
    497     glVertex3fv(P016);
    498     glNormal3fv(N015);
    499     glVertex3fv(P015);
    500     glEnd();
    501     glBegin(GL_POLYGON);
    502     glNormal3fv(N001);
    503     glVertex3fv(P001);
    504     glNormal3fv(N014);
    505     glVertex3fv(P014);
    506     glNormal3fv(N013);
    507     glVertex3fv(P013);
    508     glEnd();
    509     glBegin(GL_POLYGON);
    510     glNormal3fv(N001);
    511     glVertex3fv(P001);
    512     glNormal3fv(N015);
    513     glVertex3fv(P015);
    514     glNormal3fv(N014);
    515     glVertex3fv(P014);
    516     glEnd();
    517 }
    518 
    519 void
    520 Dolphin004(void)
    521 {
    522     glBegin(GL_POLYGON);
    523     glNormal3fv(N014);
    524     glVertex3fv(P014);
    525     glNormal3fv(N015);
    526     glVertex3fv(P015);
    527     glNormal3fv(N023);
    528     glVertex3fv(P023);
    529     glNormal3fv(N022);
    530     glVertex3fv(P022);
    531     glEnd();
    532     glBegin(GL_POLYGON);
    533     glNormal3fv(N015);
    534     glVertex3fv(P015);
    535     glNormal3fv(N016);
    536     glVertex3fv(P016);
    537     glNormal3fv(N024);
    538     glVertex3fv(P024);
    539     glNormal3fv(N023);
    540     glVertex3fv(P023);
    541     glEnd();
    542     glBegin(GL_POLYGON);
    543     glNormal3fv(N016);
    544     glVertex3fv(P016);
    545     glNormal3fv(N017);
    546     glVertex3fv(P017);
    547     glNormal3fv(N025);
    548     glVertex3fv(P025);
    549     glNormal3fv(N024);
    550     glVertex3fv(P024);
    551     glEnd();
    552     glBegin(GL_POLYGON);
    553     glNormal3fv(N017);
    554     glVertex3fv(P017);
    555     glNormal3fv(N018);
    556     glVertex3fv(P018);
    557     glNormal3fv(N026);
    558     glVertex3fv(P026);
    559     glNormal3fv(N025);
    560     glVertex3fv(P025);
    561     glEnd();
    562     glBegin(GL_POLYGON);
    563     glNormal3fv(N013);
    564     glVertex3fv(P013);
    565     glNormal3fv(N014);
    566     glVertex3fv(P014);
    567     glNormal3fv(N022);
    568     glVertex3fv(P022);
    569     glNormal3fv(N021);
    570     glVertex3fv(P021);
    571     glEnd();
    572     glBegin(GL_POLYGON);
    573     glNormal3fv(N012);
    574     glVertex3fv(P012);
    575     glNormal3fv(N013);
    576     glVertex3fv(P013);
    577     glNormal3fv(N021);
    578     glVertex3fv(P021);
    579     glNormal3fv(N020);
    580     glVertex3fv(P020);
    581     glEnd();
    582     glBegin(GL_POLYGON);
    583     glNormal3fv(N018);
    584     glVertex3fv(P018);
    585     glNormal3fv(N019);
    586     glVertex3fv(P019);
    587     glNormal3fv(N027);
    588     glVertex3fv(P027);
    589     glNormal3fv(N026);
    590     glVertex3fv(P026);
    591     glEnd();
    592     glBegin(GL_POLYGON);
    593     glNormal3fv(N019);
    594     glVertex3fv(P019);
    595     glNormal3fv(N012);
    596     glVertex3fv(P012);
    597     glNormal3fv(N020);
    598     glVertex3fv(P020);
    599     glNormal3fv(N027);
    600     glVertex3fv(P027);
    601     glEnd();
    602 }
    603 
    604 void
    605 Dolphin005(void)
    606 {
    607     glBegin(GL_POLYGON);
    608     glNormal3fv(N022);
    609     glVertex3fv(P022);
    610     glNormal3fv(N023);
    611     glVertex3fv(P023);
    612     glNormal3fv(N031);
    613     glVertex3fv(P031);
    614     glNormal3fv(N030);
    615     glVertex3fv(P030);
    616     glEnd();
    617     glBegin(GL_POLYGON);
    618     glNormal3fv(N021);
    619     glVertex3fv(P021);
    620     glNormal3fv(N022);
    621     glVertex3fv(P022);
    622     glNormal3fv(N030);
    623     glVertex3fv(P030);
    624     glEnd();
    625     glBegin(GL_POLYGON);
    626     glNormal3fv(N021);
    627     glVertex3fv(P021);
    628     glNormal3fv(N030);
    629     glVertex3fv(P030);
    630     glNormal3fv(N029);
    631     glVertex3fv(P029);
    632     glEnd();
    633     glBegin(GL_POLYGON);
    634     glNormal3fv(N023);
    635     glVertex3fv(P023);
    636     glNormal3fv(N024);
    637     glVertex3fv(P024);
    638     glNormal3fv(N031);
    639     glVertex3fv(P031);
    640     glEnd();
    641     glBegin(GL_POLYGON);
    642     glNormal3fv(N024);
    643     glVertex3fv(P024);
    644     glNormal3fv(N032);
    645     glVertex3fv(P032);
    646     glNormal3fv(N031);
    647     glVertex3fv(P031);
    648     glEnd();
    649     glBegin(GL_POLYGON);
    650     glNormal3fv(N024);
    651     glVertex3fv(P024);
    652     glNormal3fv(N025);
    653     glVertex3fv(P025);
    654     glNormal3fv(N032);
    655     glVertex3fv(P032);
    656     glEnd();
    657     glBegin(GL_POLYGON);
    658     glNormal3fv(N025);
    659     glVertex3fv(P025);
    660     glNormal3fv(N033);
    661     glVertex3fv(P033);
    662     glNormal3fv(N032);
    663     glVertex3fv(P032);
    664     glEnd();
    665     glBegin(GL_POLYGON);
    666     glNormal3fv(N020);
    667     glVertex3fv(P020);
    668     glNormal3fv(N021);
    669     glVertex3fv(P021);
    670     glNormal3fv(N029);
    671     glVertex3fv(P029);
    672     glEnd();
    673     glBegin(GL_POLYGON);
    674     glNormal3fv(N020);
    675     glVertex3fv(P020);
    676     glNormal3fv(N029);
    677     glVertex3fv(P029);
    678     glNormal3fv(N028);
    679     glVertex3fv(P028);
    680     glEnd();
    681     glBegin(GL_POLYGON);
    682     glNormal3fv(N027);
    683     glVertex3fv(P027);
    684     glNormal3fv(N020);
    685     glVertex3fv(P020);
    686     glNormal3fv(N028);
    687     glVertex3fv(P028);
    688     glEnd();
    689     glBegin(GL_POLYGON);
    690     glNormal3fv(N027);
    691     glVertex3fv(P027);
    692     glNormal3fv(N028);
    693     glVertex3fv(P028);
    694     glNormal3fv(N035);
    695     glVertex3fv(P035);
    696     glEnd();
    697     glBegin(GL_POLYGON);
    698     glNormal3fv(N025);
    699     glVertex3fv(P025);
    700     glNormal3fv(N026);
    701     glVertex3fv(P026);
    702     glNormal3fv(N033);
    703     glVertex3fv(P033);
    704     glEnd();
    705     glBegin(GL_POLYGON);
    706     glNormal3fv(N033);
    707     glVertex3fv(P033);
    708     glNormal3fv(N026);
    709     glVertex3fv(P026);
    710     glNormal3fv(N034);
    711     glVertex3fv(P034);
    712     glEnd();
    713     glBegin(GL_POLYGON);
    714     glNormal3fv(N026);
    715     glVertex3fv(P026);
    716     glNormal3fv(N027);
    717     glVertex3fv(P027);
    718     glNormal3fv(N035);
    719     glVertex3fv(P035);
    720     glNormal3fv(N034);
    721     glVertex3fv(P034);
    722     glEnd();
    723 }
    724 
    725 void
    726 Dolphin006(void)
    727 {
    728     glBegin(GL_POLYGON);
    729     glNormal3fv(N092);
    730     glVertex3fv(P092);
    731     glNormal3fv(N093);
    732     glVertex3fv(P093);
    733     glNormal3fv(N094);
    734     glVertex3fv(P094);
    735     glEnd();
    736     glBegin(GL_POLYGON);
    737     glNormal3fv(N093);
    738     glVertex3fv(P093);
    739     glNormal3fv(N092);
    740     glVertex3fv(P092);
    741     glNormal3fv(N094);
    742     glVertex3fv(P094);
    743     glEnd();
    744     glBegin(GL_POLYGON);
    745     glNormal3fv(N092);
    746     glVertex3fv(P092);
    747     glNormal3fv(N091);
    748     glVertex3fv(P091);
    749     glNormal3fv(N095);
    750     glVertex3fv(P095);
    751     glNormal3fv(N094);
    752     glVertex3fv(P094);
    753     glEnd();
    754     glBegin(GL_POLYGON);
    755     glNormal3fv(N091);
    756     glVertex3fv(P091);
    757     glNormal3fv(N092);
    758     glVertex3fv(P092);
    759     glNormal3fv(N094);
    760     glVertex3fv(P094);
    761     glNormal3fv(N095);
    762     glVertex3fv(P095);
    763     glEnd();
    764     glBegin(GL_POLYGON);
    765     glNormal3fv(N122);
    766     glVertex3fv(P122);
    767     glNormal3fv(N095);
    768     glVertex3fv(P095);
    769     glNormal3fv(N091);
    770     glVertex3fv(P091);
    771     glEnd();
    772     glBegin(GL_POLYGON);
    773     glNormal3fv(N122);
    774     glVertex3fv(P122);
    775     glNormal3fv(N091);
    776     glVertex3fv(P091);
    777     glNormal3fv(N095);
    778     glVertex3fv(P095);
    779     glEnd();
    780 }
    781 
    782 void
    783 Dolphin007(void)
    784 {
    785     glBegin(GL_POLYGON);
    786     glNormal3fv(N030);
    787     glVertex3fv(P030);
    788     glNormal3fv(N031);
    789     glVertex3fv(P031);
    790     glNormal3fv(N039);
    791     glVertex3fv(P039);
    792     glNormal3fv(N038);
    793     glVertex3fv(P038);
    794     glEnd();
    795     glBegin(GL_POLYGON);
    796     glNormal3fv(N029);
    797     glVertex3fv(P029);
    798     glNormal3fv(N030);
    799     glVertex3fv(P030);
    800     glNormal3fv(N038);
    801     glVertex3fv(P038);
    802     glEnd();
    803     glBegin(GL_POLYGON);
    804     glNormal3fv(N029);
    805     glVertex3fv(P029);
    806     glNormal3fv(N038);
    807     glVertex3fv(P038);
    808     glNormal3fv(N037);
    809     glVertex3fv(P037);
    810     glEnd();
    811     glBegin(GL_POLYGON);
    812     glNormal3fv(N028);
    813     glVertex3fv(P028);
    814     glNormal3fv(N029);
    815     glVertex3fv(P029);
    816     glNormal3fv(N037);
    817     glVertex3fv(P037);
    818     glEnd();
    819     glBegin(GL_POLYGON);
    820     glNormal3fv(N028);
    821     glVertex3fv(P028);
    822     glNormal3fv(N037);
    823     glVertex3fv(P037);
    824     glNormal3fv(N036);
    825     glVertex3fv(P036);
    826     glEnd();
    827     glBegin(GL_POLYGON);
    828     glNormal3fv(N035);
    829     glVertex3fv(P035);
    830     glNormal3fv(N028);
    831     glVertex3fv(P028);
    832     glNormal3fv(N036);
    833     glVertex3fv(P036);
    834     glEnd();
    835     glBegin(GL_POLYGON);
    836     glNormal3fv(N035);
    837     glVertex3fv(P035);
    838     glNormal3fv(N036);
    839     glVertex3fv(P036);
    840     glNormal3fv(N043);
    841     glVertex3fv(P043);
    842     glEnd();
    843     glBegin(GL_POLYGON);
    844     glNormal3fv(N034);
    845     glVertex3fv(P034);
    846     glNormal3fv(N035);
    847     glVertex3fv(P035);
    848     glNormal3fv(N043);
    849     glVertex3fv(P043);
    850     glNormal3fv(N042);
    851     glVertex3fv(P042);
    852     glEnd();
    853     glBegin(GL_POLYGON);
    854     glNormal3fv(N033);
    855     glVertex3fv(P033);
    856     glNormal3fv(N034);
    857     glVertex3fv(P034);
    858     glNormal3fv(N042);
    859     glVertex3fv(P042);
    860     glEnd();
    861     glBegin(GL_POLYGON);
    862     glNormal3fv(N033);
    863     glVertex3fv(P033);
    864     glNormal3fv(N042);
    865     glVertex3fv(P042);
    866     glNormal3fv(N041);
    867     glVertex3fv(P041);
    868     glEnd();
    869     glBegin(GL_POLYGON);
    870     glNormal3fv(N031);
    871     glVertex3fv(P031);
    872     glNormal3fv(N032);
    873     glVertex3fv(P032);
    874     glNormal3fv(N039);
    875     glVertex3fv(P039);
    876     glEnd();
    877     glBegin(GL_POLYGON);
    878     glNormal3fv(N039);
    879     glVertex3fv(P039);
    880     glNormal3fv(N032);
    881     glVertex3fv(P032);
    882     glNormal3fv(N040);
    883     glVertex3fv(P040);
    884     glEnd();
    885     glBegin(GL_POLYGON);
    886     glNormal3fv(N032);
    887     glVertex3fv(P032);
    888     glNormal3fv(N033);
    889     glVertex3fv(P033);
    890     glNormal3fv(N040);
    891     glVertex3fv(P040);
    892     glEnd();
    893     glBegin(GL_POLYGON);
    894     glNormal3fv(N040);
    895     glVertex3fv(P040);
    896     glNormal3fv(N033);
    897     glVertex3fv(P033);
    898     glNormal3fv(N041);
    899     glVertex3fv(P041);
    900     glEnd();
    901 }
    902 
    903 void
    904 Dolphin008(void)
    905 {
    906     glBegin(GL_POLYGON);
    907     glNormal3fv(N042);
    908     glVertex3fv(P042);
    909     glNormal3fv(N043);
    910     glVertex3fv(P043);
    911     glNormal3fv(N051);
    912     glVertex3fv(P051);
    913     glNormal3fv(N050);
    914     glVertex3fv(P050);
    915     glEnd();
    916     glBegin(GL_POLYGON);
    917     glNormal3fv(N043);
    918     glVertex3fv(P043);
    919     glNormal3fv(N036);
    920     glVertex3fv(P036);
    921     glNormal3fv(N051);
    922     glVertex3fv(P051);
    923     glEnd();
    924     glBegin(GL_POLYGON);
    925     glNormal3fv(N051);
    926     glVertex3fv(P051);
    927     glNormal3fv(N036);
    928     glVertex3fv(P036);
    929     glNormal3fv(N044);
    930     glVertex3fv(P044);
    931     glEnd();
    932     glBegin(GL_POLYGON);
    933     glNormal3fv(N041);
    934     glVertex3fv(P041);
    935     glNormal3fv(N042);
    936     glVertex3fv(P042);
    937     glNormal3fv(N050);
    938     glVertex3fv(P050);
    939     glEnd();
    940     glBegin(GL_POLYGON);
    941     glNormal3fv(N041);
    942     glVertex3fv(P041);
    943     glNormal3fv(N050);
    944     glVertex3fv(P050);
    945     glNormal3fv(N049);
    946     glVertex3fv(P049);
    947     glEnd();
    948     glBegin(GL_POLYGON);
    949     glNormal3fv(N036);
    950     glVertex3fv(P036);
    951     glNormal3fv(N037);
    952     glVertex3fv(P037);
    953     glNormal3fv(N044);
    954     glVertex3fv(P044);
    955     glEnd();
    956     glBegin(GL_POLYGON);
    957     glNormal3fv(N044);
    958     glVertex3fv(P044);
    959     glNormal3fv(N037);
    960     glVertex3fv(P037);
    961     glNormal3fv(N045);
    962     glVertex3fv(P045);
    963     glEnd();
    964     glBegin(GL_POLYGON);
    965     glNormal3fv(N040);
    966     glVertex3fv(P040);
    967     glNormal3fv(N041);
    968     glVertex3fv(P041);
    969     glNormal3fv(N049);
    970     glVertex3fv(P049);
    971     glEnd();
    972     glBegin(GL_POLYGON);
    973     glNormal3fv(N040);
    974     glVertex3fv(P040);
    975     glNormal3fv(N049);
    976     glVertex3fv(P049);
    977     glNormal3fv(N048);
    978     glVertex3fv(P048);
    979     glEnd();
    980     glBegin(GL_POLYGON);
    981     glNormal3fv(N039);
    982     glVertex3fv(P039);
    983     glNormal3fv(N040);
    984     glVertex3fv(P040);
    985     glNormal3fv(N048);
    986     glVertex3fv(P048);
    987     glEnd();
    988     glBegin(GL_POLYGON);
    989     glNormal3fv(N039);
    990     glVertex3fv(P039);
    991     glNormal3fv(N048);
    992     glVertex3fv(P048);
    993     glNormal3fv(N047);
    994     glVertex3fv(P047);
    995     glEnd();
    996     glBegin(GL_POLYGON);
    997     glNormal3fv(N037);
    998     glVertex3fv(P037);
    999     glNormal3fv(N038);
   1000     glVertex3fv(P038);
   1001     glNormal3fv(N045);
   1002     glVertex3fv(P045);
   1003     glEnd();
   1004     glBegin(GL_POLYGON);
   1005     glNormal3fv(N038);
   1006     glVertex3fv(P038);
   1007     glNormal3fv(N046);
   1008     glVertex3fv(P046);
   1009     glNormal3fv(N045);
   1010     glVertex3fv(P045);
   1011     glEnd();
   1012     glBegin(GL_POLYGON);
   1013     glNormal3fv(N038);
   1014     glVertex3fv(P038);
   1015     glNormal3fv(N039);
   1016     glVertex3fv(P039);
   1017     glNormal3fv(N047);
   1018     glVertex3fv(P047);
   1019     glNormal3fv(N046);
   1020     glVertex3fv(P046);
   1021     glEnd();
   1022 }
   1023 
   1024 void
   1025 Dolphin009(void)
   1026 {
   1027     glBegin(GL_POLYGON);
   1028     glNormal3fv(N050);
   1029     glVertex3fv(P050);
   1030     glNormal3fv(N051);
   1031     glVertex3fv(P051);
   1032     glNormal3fv(N059);
   1033     glVertex3fv(P059);
   1034     glNormal3fv(N058);
   1035     glVertex3fv(P058);
   1036     glEnd();
   1037     glBegin(GL_POLYGON);
   1038     glNormal3fv(N051);
   1039     glVertex3fv(P051);
   1040     glNormal3fv(N044);
   1041     glVertex3fv(P044);
   1042     glNormal3fv(N059);
   1043     glVertex3fv(P059);
   1044     glEnd();
   1045     glBegin(GL_POLYGON);
   1046     glNormal3fv(N059);
   1047     glVertex3fv(P059);
   1048     glNormal3fv(N044);
   1049     glVertex3fv(P044);
   1050     glNormal3fv(N052);
   1051     glVertex3fv(P052);
   1052     glEnd();
   1053     glBegin(GL_POLYGON);
   1054     glNormal3fv(N044);
   1055     glVertex3fv(P044);
   1056     glNormal3fv(N045);
   1057     glVertex3fv(P045);
   1058     glNormal3fv(N053);
   1059     glVertex3fv(P053);
   1060     glEnd();
   1061     glBegin(GL_POLYGON);
   1062     glNormal3fv(N044);
   1063     glVertex3fv(P044);
   1064     glNormal3fv(N053);
   1065     glVertex3fv(P053);
   1066     glNormal3fv(N052);
   1067     glVertex3fv(P052);
   1068     glEnd();
   1069     glBegin(GL_POLYGON);
   1070     glNormal3fv(N049);
   1071     glVertex3fv(P049);
   1072     glNormal3fv(N050);
   1073     glVertex3fv(P050);
   1074     glNormal3fv(N058);
   1075     glVertex3fv(P058);
   1076     glEnd();
   1077     glBegin(GL_POLYGON);
   1078     glNormal3fv(N049);
   1079     glVertex3fv(P049);
   1080     glNormal3fv(N058);
   1081     glVertex3fv(P058);
   1082     glNormal3fv(N057);
   1083     glVertex3fv(P057);
   1084     glEnd();
   1085     glBegin(GL_POLYGON);
   1086     glNormal3fv(N048);
   1087     glVertex3fv(P048);
   1088     glNormal3fv(N049);
   1089     glVertex3fv(P049);
   1090     glNormal3fv(N057);
   1091     glVertex3fv(P057);
   1092     glEnd();
   1093     glBegin(GL_POLYGON);
   1094     glNormal3fv(N048);
   1095     glVertex3fv(P048);
   1096     glNormal3fv(N057);
   1097     glVertex3fv(P057);
   1098     glNormal3fv(N056);
   1099     glVertex3fv(P056);
   1100     glEnd();
   1101     glBegin(GL_POLYGON);
   1102     glNormal3fv(N047);
   1103     glVertex3fv(P047);
   1104     glNormal3fv(N048);
   1105     glVertex3fv(P048);
   1106     glNormal3fv(N056);
   1107     glVertex3fv(P056);
   1108     glEnd();
   1109     glBegin(GL_POLYGON);
   1110     glNormal3fv(N047);
   1111     glVertex3fv(P047);
   1112     glNormal3fv(N056);
   1113     glVertex3fv(P056);
   1114     glNormal3fv(N055);
   1115     glVertex3fv(P055);
   1116     glEnd();
   1117     glBegin(GL_POLYGON);
   1118     glNormal3fv(N045);
   1119     glVertex3fv(P045);
   1120     glNormal3fv(N046);
   1121     glVertex3fv(P046);
   1122     glNormal3fv(N053);
   1123     glVertex3fv(P053);
   1124     glEnd();
   1125     glBegin(GL_POLYGON);
   1126     glNormal3fv(N046);
   1127     glVertex3fv(P046);
   1128     glNormal3fv(N054);
   1129     glVertex3fv(P054);
   1130     glNormal3fv(N053);
   1131     glVertex3fv(P053);
   1132     glEnd();
   1133     glBegin(GL_POLYGON);
   1134     glNormal3fv(N046);
   1135     glVertex3fv(P046);
   1136     glNormal3fv(N047);
   1137     glVertex3fv(P047);
   1138     glNormal3fv(N055);
   1139     glVertex3fv(P055);
   1140     glNormal3fv(N054);
   1141     glVertex3fv(P054);
   1142     glEnd();
   1143 }
   1144 
   1145 void
   1146 Dolphin010(void)
   1147 {
   1148     glBegin(GL_POLYGON);
   1149     glNormal3fv(N080);
   1150     glVertex3fv(P080);
   1151     glNormal3fv(N081);
   1152     glVertex3fv(P081);
   1153     glNormal3fv(N085);
   1154     glVertex3fv(P085);
   1155     glEnd();
   1156     glBegin(GL_POLYGON);
   1157     glNormal3fv(N081);
   1158     glVertex3fv(P081);
   1159     glNormal3fv(N083);
   1160     glVertex3fv(P083);
   1161     glNormal3fv(N085);
   1162     glVertex3fv(P085);
   1163     glEnd();
   1164     glBegin(GL_POLYGON);
   1165     glNormal3fv(N085);
   1166     glVertex3fv(P085);
   1167     glNormal3fv(N083);
   1168     glVertex3fv(P083);
   1169     glNormal3fv(N077);
   1170     glVertex3fv(P077);
   1171     glEnd();
   1172     glBegin(GL_POLYGON);
   1173     glNormal3fv(N083);
   1174     glVertex3fv(P083);
   1175     glNormal3fv(N087);
   1176     glVertex3fv(P087);
   1177     glNormal3fv(N077);
   1178     glVertex3fv(P077);
   1179     glEnd();
   1180     glBegin(GL_POLYGON);
   1181     glNormal3fv(N077);
   1182     glVertex3fv(P077);
   1183     glNormal3fv(N087);
   1184     glVertex3fv(P087);
   1185     glNormal3fv(N090);
   1186     glVertex3fv(P090);
   1187     glEnd();
   1188     glBegin(GL_POLYGON);
   1189     glNormal3fv(N081);
   1190     glVertex3fv(P081);
   1191     glNormal3fv(N080);
   1192     glVertex3fv(P080);
   1193     glNormal3fv(N085);
   1194     glVertex3fv(P085);
   1195     glEnd();
   1196     glBegin(GL_POLYGON);
   1197     glNormal3fv(N083);
   1198     glVertex3fv(P083);
   1199     glNormal3fv(N081);
   1200     glVertex3fv(P081);
   1201     glNormal3fv(N085);
   1202     glVertex3fv(P085);
   1203     glEnd();
   1204     glBegin(GL_POLYGON);
   1205     glNormal3fv(N083);
   1206     glVertex3fv(P083);
   1207     glNormal3fv(N085);
   1208     glVertex3fv(P085);
   1209     glNormal3fv(N077);
   1210     glVertex3fv(P077);
   1211     glEnd();
   1212     glBegin(GL_POLYGON);
   1213     glNormal3fv(N087);
   1214     glVertex3fv(P087);
   1215     glNormal3fv(N083);
   1216     glVertex3fv(P083);
   1217     glNormal3fv(N077);
   1218     glVertex3fv(P077);
   1219     glEnd();
   1220     glBegin(GL_POLYGON);
   1221     glNormal3fv(N087);
   1222     glVertex3fv(P087);
   1223     glNormal3fv(N077);
   1224     glVertex3fv(P077);
   1225     glNormal3fv(N090);
   1226     glVertex3fv(P090);
   1227     glEnd();
   1228 }
   1229 
   1230 void
   1231 Dolphin011(void)
   1232 {
   1233     glBegin(GL_POLYGON);
   1234     glNormal3fv(N082);
   1235     glVertex3fv(P082);
   1236     glNormal3fv(N084);
   1237     glVertex3fv(P084);
   1238     glNormal3fv(N079);
   1239     glVertex3fv(P079);
   1240     glEnd();
   1241     glBegin(GL_POLYGON);
   1242     glNormal3fv(N084);
   1243     glVertex3fv(P084);
   1244     glNormal3fv(N086);
   1245     glVertex3fv(P086);
   1246     glNormal3fv(N079);
   1247     glVertex3fv(P079);
   1248     glEnd();
   1249     glBegin(GL_POLYGON);
   1250     glNormal3fv(N079);
   1251     glVertex3fv(P079);
   1252     glNormal3fv(N086);
   1253     glVertex3fv(P086);
   1254     glNormal3fv(N078);
   1255     glVertex3fv(P078);
   1256     glEnd();
   1257     glBegin(GL_POLYGON);
   1258     glNormal3fv(N086);
   1259     glVertex3fv(P086);
   1260     glNormal3fv(N088);
   1261     glVertex3fv(P088);
   1262     glNormal3fv(N078);
   1263     glVertex3fv(P078);
   1264     glEnd();
   1265     glBegin(GL_POLYGON);
   1266     glNormal3fv(N078);
   1267     glVertex3fv(P078);
   1268     glNormal3fv(N088);
   1269     glVertex3fv(P088);
   1270     glNormal3fv(N089);
   1271     glVertex3fv(P089);
   1272     glEnd();
   1273     glBegin(GL_POLYGON);
   1274     glNormal3fv(N088);
   1275     glVertex3fv(P088);
   1276     glNormal3fv(N086);
   1277     glVertex3fv(P086);
   1278     glNormal3fv(N089);
   1279     glVertex3fv(P089);
   1280     glEnd();
   1281     glBegin(GL_POLYGON);
   1282     glNormal3fv(N089);
   1283     glVertex3fv(P089);
   1284     glNormal3fv(N086);
   1285     glVertex3fv(P086);
   1286     glNormal3fv(N078);
   1287     glVertex3fv(P078);
   1288     glEnd();
   1289     glBegin(GL_POLYGON);
   1290     glNormal3fv(N086);
   1291     glVertex3fv(P086);
   1292     glNormal3fv(N084);
   1293     glVertex3fv(P084);
   1294     glNormal3fv(N078);
   1295     glVertex3fv(P078);
   1296     glEnd();
   1297     glBegin(GL_POLYGON);
   1298     glNormal3fv(N078);
   1299     glVertex3fv(P078);
   1300     glNormal3fv(N084);
   1301     glVertex3fv(P084);
   1302     glNormal3fv(N079);
   1303     glVertex3fv(P079);
   1304     glEnd();
   1305     glBegin(GL_POLYGON);
   1306     glNormal3fv(N084);
   1307     glVertex3fv(P084);
   1308     glNormal3fv(N082);
   1309     glVertex3fv(P082);
   1310     glNormal3fv(N079);
   1311     glVertex3fv(P079);
   1312     glEnd();
   1313 }
   1314 
   1315 void
   1316 Dolphin012(void)
   1317 {
   1318     glBegin(GL_POLYGON);
   1319     glNormal3fv(N058);
   1320     glVertex3fv(P058);
   1321     glNormal3fv(N059);
   1322     glVertex3fv(P059);
   1323     glNormal3fv(N067);
   1324     glVertex3fv(P067);
   1325     glNormal3fv(N066);
   1326     glVertex3fv(P066);
   1327     glEnd();
   1328     glBegin(GL_POLYGON);
   1329     glNormal3fv(N059);
   1330     glVertex3fv(P059);
   1331     glNormal3fv(N052);
   1332     glVertex3fv(P052);
   1333     glNormal3fv(N060);
   1334     glVertex3fv(P060);
   1335     glEnd();
   1336     glBegin(GL_POLYGON);
   1337     glNormal3fv(N059);
   1338     glVertex3fv(P059);
   1339     glNormal3fv(N060);
   1340     glVertex3fv(P060);
   1341     glNormal3fv(N067);
   1342     glVertex3fv(P067);
   1343     glEnd();
   1344     glBegin(GL_POLYGON);
   1345     glNormal3fv(N058);
   1346     glVertex3fv(P058);
   1347     glNormal3fv(N066);
   1348     glVertex3fv(P066);
   1349     glNormal3fv(N065);
   1350     glVertex3fv(P065);
   1351     glEnd();
   1352     glBegin(GL_POLYGON);
   1353     glNormal3fv(N058);
   1354     glVertex3fv(P058);
   1355     glNormal3fv(N065);
   1356     glVertex3fv(P065);
   1357     glNormal3fv(N057);
   1358     glVertex3fv(P057);
   1359     glEnd();
   1360     glBegin(GL_POLYGON);
   1361     glNormal3fv(N056);
   1362     glVertex3fv(P056);
   1363     glNormal3fv(N057);
   1364     glVertex3fv(P057);
   1365     glNormal3fv(N065);
   1366     glVertex3fv(P065);
   1367     glEnd();
   1368     glBegin(GL_POLYGON);
   1369     glNormal3fv(N056);
   1370     glVertex3fv(P056);
   1371     glNormal3fv(N065);
   1372     glVertex3fv(P065);
   1373     glNormal3fv(N006);
   1374     glVertex3fv(P006);
   1375     glEnd();
   1376     glBegin(GL_POLYGON);
   1377     glNormal3fv(N056);
   1378     glVertex3fv(P056);
   1379     glNormal3fv(N006);
   1380     glVertex3fv(P006);
   1381     glNormal3fv(N063);
   1382     glVertex3fv(P063);
   1383     glEnd();
   1384     glBegin(GL_POLYGON);
   1385     glNormal3fv(N056);
   1386     glVertex3fv(P056);
   1387     glNormal3fv(N063);
   1388     glVertex3fv(P063);
   1389     glNormal3fv(N055);
   1390     glVertex3fv(P055);
   1391     glEnd();
   1392     glBegin(GL_POLYGON);
   1393     glNormal3fv(N054);
   1394     glVertex3fv(P054);
   1395     glNormal3fv(N062);
   1396     glVertex3fv(P062);
   1397     glNormal3fv(N005);
   1398     glVertex3fv(P005);
   1399     glEnd();
   1400     glBegin(GL_POLYGON);
   1401     glNormal3fv(N054);
   1402     glVertex3fv(P054);
   1403     glNormal3fv(N005);
   1404     glVertex3fv(P005);
   1405     glNormal3fv(N053);
   1406     glVertex3fv(P053);
   1407     glEnd();
   1408     glBegin(GL_POLYGON);
   1409     glNormal3fv(N052);
   1410     glVertex3fv(P052);
   1411     glNormal3fv(N053);
   1412     glVertex3fv(P053);
   1413     glNormal3fv(N005);
   1414     glVertex3fv(P005);
   1415     glNormal3fv(N060);
   1416     glVertex3fv(P060);
   1417     glEnd();
   1418 }
   1419 
   1420 void
   1421 Dolphin013(void)
   1422 {
   1423     glBegin(GL_POLYGON);
   1424     glNormal3fv(N116);
   1425     glVertex3fv(P116);
   1426     glNormal3fv(N117);
   1427     glVertex3fv(P117);
   1428     glNormal3fv(N112);
   1429     glVertex3fv(P112);
   1430     glNormal3fv(N113);
   1431     glVertex3fv(P113);
   1432     glEnd();
   1433     glBegin(GL_POLYGON);
   1434     glNormal3fv(N114);
   1435     glVertex3fv(P114);
   1436     glNormal3fv(N113);
   1437     glVertex3fv(P113);
   1438     glNormal3fv(N112);
   1439     glVertex3fv(P112);
   1440     glNormal3fv(N115);
   1441     glVertex3fv(P115);
   1442     glEnd();
   1443     glBegin(GL_POLYGON);
   1444     glNormal3fv(N114);
   1445     glVertex3fv(P114);
   1446     glNormal3fv(N116);
   1447     glVertex3fv(P116);
   1448     glNormal3fv(N113);
   1449     glVertex3fv(P113);
   1450     glEnd();
   1451     glBegin(GL_POLYGON);
   1452     glNormal3fv(N114);
   1453     glVertex3fv(P114);
   1454     glNormal3fv(N007);
   1455     glVertex3fv(P007);
   1456     glNormal3fv(N116);
   1457     glVertex3fv(P116);
   1458     glEnd();
   1459     glBegin(GL_POLYGON);
   1460     glNormal3fv(N007);
   1461     glVertex3fv(P007);
   1462     glNormal3fv(N002);
   1463     glVertex3fv(P002);
   1464     glNormal3fv(N116);
   1465     glVertex3fv(P116);
   1466     glEnd();
   1467     glBegin(GL_POLYGON);
   1468     glVertex3fv(P002);
   1469     glVertex3fv(P007);
   1470     glVertex3fv(P008);
   1471     glVertex3fv(P099);
   1472     glEnd();
   1473     glBegin(GL_POLYGON);
   1474     glVertex3fv(P007);
   1475     glVertex3fv(P114);
   1476     glVertex3fv(P115);
   1477     glVertex3fv(P008);
   1478     glEnd();
   1479     glBegin(GL_POLYGON);
   1480     glNormal3fv(N117);
   1481     glVertex3fv(P117);
   1482     glNormal3fv(N099);
   1483     glVertex3fv(P099);
   1484     glNormal3fv(N008);
   1485     glVertex3fv(P008);
   1486     glEnd();
   1487     glBegin(GL_POLYGON);
   1488     glNormal3fv(N117);
   1489     glVertex3fv(P117);
   1490     glNormal3fv(N008);
   1491     glVertex3fv(P008);
   1492     glNormal3fv(N112);
   1493     glVertex3fv(P112);
   1494     glEnd();
   1495     glBegin(GL_POLYGON);
   1496     glNormal3fv(N112);
   1497     glVertex3fv(P112);
   1498     glNormal3fv(N008);
   1499     glVertex3fv(P008);
   1500     glNormal3fv(N115);
   1501     glVertex3fv(P115);
   1502     glEnd();
   1503 }
   1504 
   1505 void
   1506 Dolphin014(void)
   1507 {
   1508     glBegin(GL_POLYGON);
   1509     glNormal3fv(N111);
   1510     glVertex3fv(P111);
   1511     glNormal3fv(N110);
   1512     glVertex3fv(P110);
   1513     glNormal3fv(N102);
   1514     glVertex3fv(P102);
   1515     glNormal3fv(N121);
   1516     glVertex3fv(P121);
   1517     glEnd();
   1518     glBegin(GL_POLYGON);
   1519     glNormal3fv(N111);
   1520     glVertex3fv(P111);
   1521     glNormal3fv(N097);
   1522     glVertex3fv(P097);
   1523     glNormal3fv(N110);
   1524     glVertex3fv(P110);
   1525     glEnd();
   1526     glBegin(GL_POLYGON);
   1527     glNormal3fv(N097);
   1528     glVertex3fv(P097);
   1529     glNormal3fv(N119);
   1530     glVertex3fv(P119);
   1531     glNormal3fv(N110);
   1532     glVertex3fv(P110);
   1533     glEnd();
   1534     glBegin(GL_POLYGON);
   1535     glNormal3fv(N097);
   1536     glVertex3fv(P097);
   1537     glNormal3fv(N099);
   1538     glVertex3fv(P099);
   1539     glNormal3fv(N119);
   1540     glVertex3fv(P119);
   1541     glEnd();
   1542     glBegin(GL_POLYGON);
   1543     glNormal3fv(N099);
   1544     glVertex3fv(P099);
   1545     glNormal3fv(N065);
   1546     glVertex3fv(P065);
   1547     glNormal3fv(N119);
   1548     glVertex3fv(P119);
   1549     glEnd();
   1550     glBegin(GL_POLYGON);
   1551     glNormal3fv(N065);
   1552     glVertex3fv(P065);
   1553     glNormal3fv(N066);
   1554     glVertex3fv(P066);
   1555     glNormal3fv(N119);
   1556     glVertex3fv(P119);
   1557     glEnd();
   1558     glBegin(GL_POLYGON);
   1559     glVertex3fv(P098);
   1560     glVertex3fv(P097);
   1561     glVertex3fv(P111);
   1562     glVertex3fv(P121);
   1563     glEnd();
   1564     glBegin(GL_POLYGON);
   1565     glVertex3fv(P002);
   1566     glVertex3fv(P099);
   1567     glVertex3fv(P097);
   1568     glVertex3fv(P098);
   1569     glEnd();
   1570     glBegin(GL_POLYGON);
   1571     glNormal3fv(N110);
   1572     glVertex3fv(P110);
   1573     glNormal3fv(N119);
   1574     glVertex3fv(P119);
   1575     glNormal3fv(N118);
   1576     glVertex3fv(P118);
   1577     glNormal3fv(N102);
   1578     glVertex3fv(P102);
   1579     glEnd();
   1580     glBegin(GL_POLYGON);
   1581     glNormal3fv(N119);
   1582     glVertex3fv(P119);
   1583     glNormal3fv(N066);
   1584     glVertex3fv(P066);
   1585     glNormal3fv(N067);
   1586     glVertex3fv(P067);
   1587     glNormal3fv(N118);
   1588     glVertex3fv(P118);
   1589     glEnd();
   1590     glBegin(GL_POLYGON);
   1591     glNormal3fv(N067);
   1592     glVertex3fv(P067);
   1593     glNormal3fv(N060);
   1594     glVertex3fv(P060);
   1595     glNormal3fv(N002);
   1596     glVertex3fv(P002);
   1597     glEnd();
   1598     glBegin(GL_POLYGON);
   1599     glNormal3fv(N067);
   1600     glVertex3fv(P067);
   1601     glNormal3fv(N002);
   1602     glVertex3fv(P002);
   1603     glNormal3fv(N118);
   1604     glVertex3fv(P118);
   1605     glEnd();
   1606     glBegin(GL_POLYGON);
   1607     glNormal3fv(N118);
   1608     glVertex3fv(P118);
   1609     glNormal3fv(N002);
   1610     glVertex3fv(P002);
   1611     glNormal3fv(N098);
   1612     glVertex3fv(P098);
   1613     glEnd();
   1614     glBegin(GL_POLYGON);
   1615     glNormal3fv(N118);
   1616     glVertex3fv(P118);
   1617     glNormal3fv(N098);
   1618     glVertex3fv(P098);
   1619     glNormal3fv(N102);
   1620     glVertex3fv(P102);
   1621     glEnd();
   1622     glBegin(GL_POLYGON);
   1623     glNormal3fv(N102);
   1624     glVertex3fv(P102);
   1625     glNormal3fv(N098);
   1626     glVertex3fv(P098);
   1627     glNormal3fv(N121);
   1628     glVertex3fv(P121);
   1629     glEnd();
   1630 }
   1631 
   1632 void
   1633 Dolphin015(void)
   1634 {
   1635     glBegin(GL_POLYGON);
   1636     glNormal3fv(N055);
   1637     glVertex3fv(P055);
   1638     glNormal3fv(N003);
   1639     glVertex3fv(P003);
   1640     glNormal3fv(N054);
   1641     glVertex3fv(P054);
   1642     glEnd();
   1643     glBegin(GL_POLYGON);
   1644     glNormal3fv(N003);
   1645     glVertex3fv(P003);
   1646     glNormal3fv(N055);
   1647     glVertex3fv(P055);
   1648     glNormal3fv(N063);
   1649     glVertex3fv(P063);
   1650     glEnd();
   1651     glBegin(GL_POLYGON);
   1652     glNormal3fv(N003);
   1653     glVertex3fv(P003);
   1654     glNormal3fv(N063);
   1655     glVertex3fv(P063);
   1656     glNormal3fv(N100);
   1657     glVertex3fv(P100);
   1658     glEnd();
   1659     glBegin(GL_POLYGON);
   1660     glNormal3fv(N003);
   1661     glVertex3fv(P003);
   1662     glNormal3fv(N100);
   1663     glVertex3fv(P100);
   1664     glNormal3fv(N054);
   1665     glVertex3fv(P054);
   1666     glEnd();
   1667     glBegin(GL_POLYGON);
   1668     glNormal3fv(N054);
   1669     glVertex3fv(P054);
   1670     glNormal3fv(N100);
   1671     glVertex3fv(P100);
   1672     glNormal3fv(N062);
   1673     glVertex3fv(P062);
   1674     glEnd();
   1675     glBegin(GL_POLYGON);
   1676     glNormal3fv(N100);
   1677     glVertex3fv(P100);
   1678     glNormal3fv(N064);
   1679     glVertex3fv(P064);
   1680     glNormal3fv(N120);
   1681     glVertex3fv(P120);
   1682     glEnd();
   1683     glBegin(GL_POLYGON);
   1684     glNormal3fv(N100);
   1685     glVertex3fv(P100);
   1686     glNormal3fv(N063);
   1687     glVertex3fv(P063);
   1688     glNormal3fv(N064);
   1689     glVertex3fv(P064);
   1690     glEnd();
   1691     glBegin(GL_POLYGON);
   1692     glNormal3fv(N063);
   1693     glVertex3fv(P063);
   1694     glNormal3fv(N006);
   1695     glVertex3fv(P006);
   1696     glNormal3fv(N064);
   1697     glVertex3fv(P064);
   1698     glEnd();
   1699     glBegin(GL_POLYGON);
   1700     glNormal3fv(N064);
   1701     glVertex3fv(P064);
   1702     glNormal3fv(N006);
   1703     glVertex3fv(P006);
   1704     glNormal3fv(N099);
   1705     glVertex3fv(P099);
   1706     glEnd();
   1707     glBegin(GL_POLYGON);
   1708     glNormal3fv(N064);
   1709     glVertex3fv(P064);
   1710     glNormal3fv(N099);
   1711     glVertex3fv(P099);
   1712     glNormal3fv(N117);
   1713     glVertex3fv(P117);
   1714     glEnd();
   1715     glBegin(GL_POLYGON);
   1716     glNormal3fv(N120);
   1717     glVertex3fv(P120);
   1718     glNormal3fv(N064);
   1719     glVertex3fv(P064);
   1720     glNormal3fv(N117);
   1721     glVertex3fv(P117);
   1722     glNormal3fv(N116);
   1723     glVertex3fv(P116);
   1724     glEnd();
   1725     glBegin(GL_POLYGON);
   1726     glNormal3fv(N006);
   1727     glVertex3fv(P006);
   1728     glNormal3fv(N065);
   1729     glVertex3fv(P065);
   1730     glNormal3fv(N099);
   1731     glVertex3fv(P099);
   1732     glEnd();
   1733     glBegin(GL_POLYGON);
   1734     glNormal3fv(N062);
   1735     glVertex3fv(P062);
   1736     glNormal3fv(N100);
   1737     glVertex3fv(P100);
   1738     glNormal3fv(N120);
   1739     glVertex3fv(P120);
   1740     glEnd();
   1741     glBegin(GL_POLYGON);
   1742     glNormal3fv(N005);
   1743     glVertex3fv(P005);
   1744     glNormal3fv(N062);
   1745     glVertex3fv(P062);
   1746     glNormal3fv(N120);
   1747     glVertex3fv(P120);
   1748     glEnd();
   1749     glBegin(GL_POLYGON);
   1750     glNormal3fv(N005);
   1751     glVertex3fv(P005);
   1752     glNormal3fv(N120);
   1753     glVertex3fv(P120);
   1754     glNormal3fv(N002);
   1755     glVertex3fv(P002);
   1756     glEnd();
   1757     glBegin(GL_POLYGON);
   1758     glNormal3fv(N002);
   1759     glVertex3fv(P002);
   1760     glNormal3fv(N120);
   1761     glVertex3fv(P120);
   1762     glNormal3fv(N116);
   1763     glVertex3fv(P116);
   1764     glEnd();
   1765     glBegin(GL_POLYGON);
   1766     glNormal3fv(N060);
   1767     glVertex3fv(P060);
   1768     glNormal3fv(N005);
   1769     glVertex3fv(P005);
   1770     glNormal3fv(N002);
   1771     glVertex3fv(P002);
   1772     glEnd();
   1773 }
   1774 
   1775 void
   1776 Dolphin016(void)
   1777 {
   1778 
   1779     glDisable(GL_DEPTH_TEST);
   1780     glBegin(GL_POLYGON);
   1781     glVertex3fv(P123);
   1782     glVertex3fv(P124);
   1783     glVertex3fv(P125);
   1784     glVertex3fv(P126);
   1785     glVertex3fv(P127);
   1786     glVertex3fv(P128);
   1787     glEnd();
   1788     glBegin(GL_POLYGON);
   1789     glVertex3fv(P129);
   1790     glVertex3fv(P130);
   1791     glVertex3fv(P131);
   1792     glVertex3fv(P132);
   1793     glVertex3fv(P133);
   1794     glVertex3fv(P134);
   1795     glEnd();
   1796     glBegin(GL_POLYGON);
   1797     glVertex3fv(P103);
   1798     glVertex3fv(P105);
   1799     glVertex3fv(P108);
   1800     glEnd();
   1801     glEnable(GL_DEPTH_TEST);
   1802 }
   1803 
   1804 void
   1805 DrawDolphin(fishRec * fish)
   1806 {
   1807     float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7;
   1808     float pitch, thrash, chomp;
   1809 
   1810     fish->htail = (int) (fish->htail - (int) (10.0 * fish->v)) % 360;
   1811 
   1812     thrash = 70.0 * fish->v;
   1813 
   1814     seg0 = 1.0 * thrash * sin((fish->htail) * RRAD);
   1815     seg3 = 1.0 * thrash * sin((fish->htail) * RRAD);
   1816     seg1 = 2.0 * thrash * sin((fish->htail + 4.0) * RRAD);
   1817     seg2 = 3.0 * thrash * sin((fish->htail + 6.0) * RRAD);
   1818     seg4 = 4.0 * thrash * sin((fish->htail + 10.0) * RRAD);
   1819     seg5 = 4.5 * thrash * sin((fish->htail + 15.0) * RRAD);
   1820     seg6 = 5.0 * thrash * sin((fish->htail + 20.0) * RRAD);
   1821     seg7 = 6.0 * thrash * sin((fish->htail + 30.0) * RRAD);
   1822 
   1823     pitch = fish->v * sin((fish->htail + 180.0) * RRAD);
   1824 
   1825     if (fish->v > 2.0) {
   1826         chomp = -(fish->v - 2.0) * 200.0;
   1827     }
   1828     chomp = 100.0;
   1829 
   1830     P012[1] = iP012[1] + seg5;
   1831     P013[1] = iP013[1] + seg5;
   1832     P014[1] = iP014[1] + seg5;
   1833     P015[1] = iP015[1] + seg5;
   1834     P016[1] = iP016[1] + seg5;
   1835     P017[1] = iP017[1] + seg5;
   1836     P018[1] = iP018[1] + seg5;
   1837     P019[1] = iP019[1] + seg5;
   1838 
   1839     P020[1] = iP020[1] + seg4;
   1840     P021[1] = iP021[1] + seg4;
   1841     P022[1] = iP022[1] + seg4;
   1842     P023[1] = iP023[1] + seg4;
   1843     P024[1] = iP024[1] + seg4;
   1844     P025[1] = iP025[1] + seg4;
   1845     P026[1] = iP026[1] + seg4;
   1846     P027[1] = iP027[1] + seg4;
   1847 
   1848     P028[1] = iP028[1] + seg2;
   1849     P029[1] = iP029[1] + seg2;
   1850     P030[1] = iP030[1] + seg2;
   1851     P031[1] = iP031[1] + seg2;
   1852     P032[1] = iP032[1] + seg2;
   1853     P033[1] = iP033[1] + seg2;
   1854     P034[1] = iP034[1] + seg2;
   1855     P035[1] = iP035[1] + seg2;
   1856 
   1857     P036[1] = iP036[1] + seg1;
   1858     P037[1] = iP037[1] + seg1;
   1859     P038[1] = iP038[1] + seg1;
   1860     P039[1] = iP039[1] + seg1;
   1861     P040[1] = iP040[1] + seg1;
   1862     P041[1] = iP041[1] + seg1;
   1863     P042[1] = iP042[1] + seg1;
   1864     P043[1] = iP043[1] + seg1;
   1865 
   1866     P044[1] = iP044[1] + seg0;
   1867     P045[1] = iP045[1] + seg0;
   1868     P046[1] = iP046[1] + seg0;
   1869     P047[1] = iP047[1] + seg0;
   1870     P048[1] = iP048[1] + seg0;
   1871     P049[1] = iP049[1] + seg0;
   1872     P050[1] = iP050[1] + seg0;
   1873     P051[1] = iP051[1] + seg0;
   1874 
   1875     P009[1] = iP009[1] + seg6;
   1876     P010[1] = iP010[1] + seg6;
   1877     P075[1] = iP075[1] + seg6;
   1878     P076[1] = iP076[1] + seg6;
   1879 
   1880     P001[1] = iP001[1] + seg7;
   1881     P011[1] = iP011[1] + seg7;
   1882     P068[1] = iP068[1] + seg7;
   1883     P069[1] = iP069[1] + seg7;
   1884     P070[1] = iP070[1] + seg7;
   1885     P071[1] = iP071[1] + seg7;
   1886     P072[1] = iP072[1] + seg7;
   1887     P073[1] = iP073[1] + seg7;
   1888     P074[1] = iP074[1] + seg7;
   1889 
   1890     P091[1] = iP091[1] + seg3;
   1891     P092[1] = iP092[1] + seg3;
   1892     P093[1] = iP093[1] + seg3;
   1893     P094[1] = iP094[1] + seg3;
   1894     P095[1] = iP095[1] + seg3;
   1895     P122[1] = iP122[1] + seg3 * 1.5;
   1896 
   1897     P097[1] = iP097[1] + chomp;
   1898     P098[1] = iP098[1] + chomp;
   1899     P102[1] = iP102[1] + chomp;
   1900     P110[1] = iP110[1] + chomp;
   1901     P111[1] = iP111[1] + chomp;
   1902     P121[1] = iP121[1] + chomp;
   1903     P118[1] = iP118[1] + chomp;
   1904     P119[1] = iP119[1] + chomp;
   1905 
   1906     glPushMatrix();
   1907 
   1908     glRotatef(pitch, 1.0, 0.0, 0.0);
   1909 
   1910     glTranslatef(0.0, 0.0, 7000.0);
   1911 
   1912     glRotatef(180.0, 0.0, 1.0, 0.0);
   1913 
   1914     glEnable(GL_CULL_FACE);
   1915     Dolphin014();
   1916     Dolphin010();
   1917     Dolphin009();
   1918     Dolphin012();
   1919     Dolphin013();
   1920     Dolphin006();
   1921     Dolphin002();
   1922     Dolphin001();
   1923     Dolphin003();
   1924     Dolphin015();
   1925     Dolphin004();
   1926     Dolphin005();
   1927     Dolphin007();
   1928     Dolphin008();
   1929     Dolphin011();
   1930     Dolphin016();
   1931     glDisable(GL_CULL_FACE);
   1932 
   1933     glPopMatrix();
   1934 }
   1935